Embedding Workflow Engines
نویسندگان
چکیده
Software developers have observed that certain parts of their applications are more change-prone than others. For example, for product-centric applications such as those that determine premiums for insurance policies or rates for calling plans, the most dynamic elements are the business rules that govern how products and services are priced and promoted. Likewise, for process-centric applications that handle mortgage loans or manage collaborative, team-oriented projects, the most fluid aspect is the flow of information between humans, systems, and organizations. An increasingly important goal of software design lies in isolating the highly dynamic elements of software applications, and empowering non-technical, business users with tools to manage them. Rule engines have emerged as a technology that permits business experts to control and maintain pricing-centric applications by manipulating business rules, without any knowledge of the underlying source code. Similarly, workflow engines empower business experts to manage and adapt process-centric applications by simply manipulating process flow diagrams, without touching the software that manages and executes the processes. Process-oriented applications are partially ordered sequences of steps that execute over time. They are best implemented using a design principle called flow independence [1]. Each step in a flow independent application encodes specialized business logic, and is executed by a process actor (i.e., human, application, or an organization). The sequence of steps defines the process flow, and is subject to continual change and tuning by domain experts. Flow independent applications manifest a clear separation of concerns between business domain experts that program and maintain process flows at the macro-level, and software developers that program and maintain each sequence step at the micro-level. This separation of concerns yields significantly greater responsiveness to changing business requirements; the high-level application logic or the “macro-program” can be re-wired by business domain experts using graphical process management tools without depending on software developers. At the same time, each individual step or “micro-program” can be modeled as a context-free, reusable service, because they have little or no awareness of the process flows that invoke them. The astute reader will note the similarity between flow independent design and service-oriented architectures that are currently taking hold in the world of Web Services. This article targets developers who are either considering embedding a workflow engine, or should be. It provides a narrative on how Openpages, a software vendor that develops and markets business applications for compliance and document management, selected a workflow engine for
منابع مشابه
Architectural Plan for Constructing Fault Tolerable Workflow Engines Based on Grid Service
In this paper the design and implementation of fault tolerable architecture for scientific workflow engines is presented. The engines are assumed to be implemented as composite web services. Current architectures for workflow engines do not make any considerations for substituting faulty web services with correct ones at run time. The difficulty is to rollback the execution state of the workflo...
متن کاملArchitectural Plan for Constructing Fault Tolerable Workflow Engines Based on Grid Service
In this paper the design and implementation of fault tolerable architecture for scientific workflow engines is presented. The engines are assumed to be implemented as composite web services. Current architectures for workflow engines do not make any considerations for substituting faulty web services with correct ones at run time. The difficulty is to rollback the execution state of the workflo...
متن کاملEmbedded vs. Autonomous Workflow – Putting Paradigms into Perspective
This paper distinguishes, at a high level, the differences between the architectures of workflow management systems. Its main function is to clarify the segmentation between autonomous and embedded workflow deployments. Workflow is the automation of a business process, in whole or in part, during which documents, information, or tasks are passed from one participant to another for action, accor...
متن کاملEmbedding Conformance Checking in a Process Intelligence System in Hospital Environments
Process intelligence is an effective means to analyze and improve business processes in companies with high degree of automation. Hospitals are also facing high pressure to be profitable with ever decreasing available funds in a stressed healthcare sector, which calls for methods to enable process management and intelligent methods in their daily work. However, traditional process intelligence ...
متن کاملModel Based Testing for Workflow Enabled Applications Pruebas Basadas en Modelos para Aplicaciones Basadas en Workflows
In recent years, workflow enabled applications have been used in an increasing number of contexts. This has required the swift development of new workflow languages and of their corresponding engines. However, the tools available to support the development of these engines are insufficient. In particular, the tools to test the implementation of engines have serious limitations, and are not well...
متن کاملMEWSE: multi-engine workflow submission and execution on apache YARN
In this era of BigData, designing a workflow to gain insights from the vast amount of data has become more complex.There are several different frameworks which individually process the batch and streaming data but coordinating the jobs between the engines in the workflow creates a performance penalty and other performance issues. Current workflow systems typically run only on one engine and do ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003